package com.diagrammer.event
{
	import flash.events.Event;
	
	/**
	 * 拓扑图中使用的事件，默认可冒泡、可以阻止与事件相关联的行为
	 * 
	 * @author Dwei <b>2012-02-18</b>
	 * 
	 */	
	public class BaseEvent extends Event
	{
//============================================================================
//event const
//============================================================================
		/**
		 * 重新布局所有Render,event.data = Designer
		 */		
		public static const RELAYOUT:String = "relayout";
//============================================================================
//parameter
//============================================================================
		/**
		 * 事件相关数据
		 */		
		public var data:Object = null;
//============================================================================
//constructor
//============================================================================
		public function BaseEvent(type:String, data:Object=null, bubbles:Boolean=true, cancelable:Boolean=true)
		{
			super(type, bubbles, cancelable);
			this.data = data;
		}
//============================================================================
//override
//============================================================================
		override public function clone():Event
		{
			return new BaseEvent(type, data, bubbles, cancelable);
		}
	}
}